<script>
	var plugin = requirePlugin("chatbot");
	export default {
		onLaunch: function() {
			uni.hideTabBar({
				success: (res) => {
					console.log("tabbar隐藏成功")
				}
			})
			wx.cloud.init({
				env: 'environment-2gcojvyu5be9e36f',
				traceUser: true
			})
			this.getUserOpenId()
			//this.getuser()
		},
		methods: {
			getUserOpenId() {
				const that = this
				//获取用户的openid
				wx.cloud.callFunction({
					name: 'getOpenID',
					data: {},
					success: res => {
						//缓存用户openid，方便后续调用
						this.globalData.openid = res.result.openid
						console.log('成功获取到openid', res.result.openid)
						that.getuser()
						plugin.init({
							appid: "H89Vbjc8mf880nTS5dqHPJ8p4gIBbN", //小程序示例账户，仅供学习和参考
							openid: res.result.openid, //用户的openid，必填项，可通过wx.login()获取code，然后通过后台接口获取openid
							guideList: ["您好","CPU是什么","怎么装机","什么是电脑","平板是什么"],
							history: true,
							// userHeader: "", // 用户头像
							// userName: "", // 用户昵称
							// anonymous: false, // 是否允许匿名用户评价，默认为false，设为true时，未传递userName、userHeader两个字段时将弹出登录框
							success: () => {
								console.log('插件加载成功')
							}, //非必填
							fail: (error) => {
								console.log('插件加载失败：'+error)
							}, //非必填
						});
					},
					fail: err => {
						console.log('获取失败', err)
					}
				})
			},
			getuser() {
				//在查询的时候，this.globalData.openid为空，所以查询的时候条件被自动删掉了
				//所以在最后查询的时候是采用查全表的情况，所以每次都是取得第一个用户
				//得找到openid的加入的地方，用户没有登录怎么去分辨谁是谁进入了小程序
				/*
				使用微信小程序的登录方式，使用调用 wx.login()获得临时登录凭证code,
				然后想微信服务端接口发送请求调用 auth.code2Session 接口
				从而获取用户唯一标识OpenID，将用户唯一标识ID存进数据库里面。之后的操作都根据
				用户唯一标识ID来进行操作。
				*/
				wx.cloud.database().collection('user').where({
					openid: this.globalData.openid
				}).get().then(res => {
					if (res.data.length == 0) {
						this.adduser()
					} else {
						console.log(res.data[0])
						this.globalData.userdata = res.data[0]
						this.globalData.zujianname = res.data[0].zujian.map((res) => {
							return res.id
						})
						console.log(this.globalData)
					}
				})
			},
			adduser() {
				wx.cloud.database().collection('user').add({
					data: {
						openid: this.globalData.openid,
						article: [],
						zujian: [],
						zhuji: []
					}
				}).then(res => {
					this.getuser()
				})
			},
		}
	}
</script>

<style>
	/*每个页面公共css */
	@import url("colorui/icon.css");
	@import url("colorui/main.css");

	body {
		font-size: 16px;
		font-family: '宋体';
	}

	@keyframes show {
		0% {

			transform: scale(1.5);
			opacity: 1;
		}

		100% {
			transform: scale(1);
			opacity: 1;
		}
	}

	@keyframes barlistshowleft {
		0% {
			transform: translateX(200upx);
		}

		100% {
			transform: translateX(0);
		}
	}

	@keyframes barlistshowright {
		0% {
			transform: translateX(-200upx);
		}

		100% {
			transform: translateX(0);
		}
	}
</style>